# -*- coding: utf-8 -*-
from django.db import models

from intercampi.models.cidade import Cidade
from intercampi.models.pessoa import Pessoa
from intercampi.models.unidade_instituicao import UnidadeInstituicao

class Endereco(models.Model):
    
    rua = models.CharField('Rua', max_length=100, null=True, blank=True)
    numero = models.CharField('Numero', max_length=10, null=True, blank=True)
    complemento = models.CharField('Complemento', max_length=100, null=True, blank=True)
    bairro = models.CharField('Bairro', max_length=100, null=True, blank=True)
    cep = models.CharField('CEP', max_length=9, null=True, blank=True)
    cidade = models.ForeignKey(Cidade, verbose_name='Cidade', null=True, blank=True)
    pessoa = models.OneToOneField(Pessoa, verbose_name='Pessoa', null=True, blank=True)
    unidadeInstituicao = models.OneToOneField(UnidadeInstituicao, verbose_name='Unidade Instituicao', null=True, blank=True)
    
    ''' Retorna estado do endereço. '''
    def getEstado(self):
        if self.cidade.estado:
            return self.cidade.estado.uf
        else:
            return ''
    getEstado.short_description = 'Estado'
    
    def __unicode__(self):
        return self.rua
    
    class Meta():
        app_label = 'intercampi'
